package com.cjlgb.design.oauth.entity;

import com.cjlgb.design.common.mybatis.bean.BaseEntity;
import lombok.Getter;
import lombok.Setter;

/**
 * @author WFT
 * @date 2019/7/5
 * description: 基于Oauth2.0协议的客户端详细信息
 */
@Getter
@Setter
public class Oauth2ClientDetails extends BaseEntity {

    /**
     * 客户端Id,必填
     */
    private String clientId;

    /**
     * 客户端密钥,为空时不校验密码
     */
    private String clientSecret;

    /**
     * 使用范围
     */
    private String scope;

    /**
     * 支持的授权方式
     * 授权码模式：authorization_code
     * 简化模式：refresh_token
     * 密码模式：password
     * 客户端模式：client_credentials
     */
    private String authorizedTypes;

    /**
     * 回调地址
     */
    private String redirectUri;

    /**
     * 锁定标记:{ -1:锁定,0:正常 }
     */
    private Integer lockFlag;

}
